Business intelligence based social network with virtual data-visualization cards

ABSTRACT

A method for sharing business intelligence information includes creating a plurality of data visualization cards from business intelligence data in response to create requests from a plurality of user accounts. Each data visualization card is associated with the user account that requested its creation. Data visualization cards are also associated with user accounts that did not request their creation in response to collect requests from those user accounts. A social network is created amongst the user accounts using the data visualization cards such that user accounts associated with data visualization cards created from common business intelligence data are linked. A first data visualization card that was created in response to a create request from a first user account may then be provided to a second user account in response to determining that the first user account and the second user account are linked in the social network.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of U.S. patent application Ser. No. 13/165,468 filed on Jun. 21, 2011 (Attorney Docket No. 70481.349), entitled “Business Intelligence Based Social Network With Virtual Data-Visualization Cards,” the disclosure of which is incorporated herein by reference.

BACKGROUND

1. Field of the Invention

The present invention generally relates to social network systems and more particularly to using business intelligence information to build a social network through the creation and collection of virtual data visualization cards.

2. Related Art

More and more consumers are purchasing items and services over electronic networks such as, for example, the Internet. Consumers routinely purchase products and services from merchants and individuals alike. The transactions may take place directly between a conventional or on-line merchant or retailer and the consumer, and payment is typically made by entering user information such as user financial information (e.g., credit card information.) Transactions may also take place with the aid of an on-line or mobile payment service provider such as, for example, PayPal, Inc. of San Jose, Calif. Such payment service providers can make transactions easier and safer for the parties involved. Purchasing with the assistance of a payment service provider from the convenience of virtually anywhere using a mobile device is one main reason why on-line and mobile purchases are growing very quickly.

Payment service providers are just one example of many businesses that generate business intelligence information, which may be viewed, in one way, as information generated from the operations of a business that may be analyzed to determine how that business is performing. Conventional business intelligence systems such as, for example, those provided by Microstrategy, Essbase, and a variety of other business intelligence system providers known in the art, collect business intelligence data generated by businesses and allow those businesses to use that data to analyze business performance.

However, while such conventional business intelligence systems allow a user to analyze specific business intelligence data, they provide no systems to distribute the vast amount of business intelligence information contained in the system. Without such a system, much of the business intelligence information included in conventional business intelligence systems may never be utilized by many of the users of the business intelligence system.

Thus, there is a need for an improved business intelligence information distribution system.

SUMMARY

According to one embodiment, a method for distributing business intelligence information includes creating a plurality of data visualization cards from business intelligence data and associating those data visualization cards with user accounts. Users may create or collect data “visualization cards” in their users accounts that include business intelligence data that they are interested in. A social network is then created amongst the user accounts using the data visualization cards such that user accounts associated with data visualization cards created from common business intelligence data are linked.

As a result, a data visualization card that was created in response to a create request from a first user account may then be provided to a second user account in response to determining that the first user account and the second user account are linked in the social network. Thus, business intelligence information is distributed to a plurality of users using a social network that links the users based on the information that they are interested in (e.g., the data visualization cards they've created or collected).

These and other features and advantages of the present disclosure will be more readily apparent from the detailed description of the embodiments set forth below taken in conjunction with the accompanying figures.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 is a flow chart illustrating an embodiment of method for distributing business intelligence information;

FIG. 2 a is a schematic view illustrating an embodiment of a user account creating an data visualization card;

FIG. 2 b is a screen shot illustrating an embodiment of a plurality of data sets being provided to a user to create a data visualization card;

FIG. 2 c is a screen shot illustrating an embodiment of a data visualization card being created;

FIG. 3 a is a schematic view illustrating an embodiment of a user account being associated with a plurality of data visualization cards;

FIG. 3 b is a screen shot illustrating an embodiment of a plurality of collected data visualization cards being provided to a user account;

FIG. 4 a is a schematic view illustrating an embodiment of a plurality of user accounts collecting data visualization cards;

FIG. 4 b is a schematic view illustrating an embodiment of a plurality of user accounts being provided data visualization cards;

FIG. 5 a is a screen shot illustrating an embodiment of user information inputs associated with a data visualization card;

FIG. 5 b is a schematic view illustrating an embodiment of a social network between the plurality of user accounts that was created using the data visualization cards;

FIG. 6 a is a schematic view illustrating an embodiment of a data visualization card being suggested or provided to a user account based on the social network of FIG. 5 b;

FIG. 6 b is a screen shot illustrating an embodiment of a plurality of data visualization cards being suggested or provided to a user account based on the social network of FIG. 5 b

FIG. 7 is a schematic view illustrating an embodiment of a networked system;

FIG. 8 is a perspective view illustrating an embodiment of a user device;

FIG. 9 is a schematic view illustrating an embodiment of a computer system; and

FIG. 10 is a schematic view illustrating an embodiment of a business intelligence system.

Embodiments of the present disclosure and their advantages are best understood by referring to the detailed description that follows. It should be appreciated that like reference numerals are used to identify like elements illustrated in one or more of the figures, wherein showings therein are for purposes of illustrating embodiments of the present disclosure and not for purposes of limiting the same.

DETAILED DESCRIPTION

In one embodiment, the present disclosure provides a system and method for distributing business intelligence information. A social network system is built based on business intelligence information that is viewed and collected by users of the system through data visualization cards. The users create and collect the data visualization cards, which are created using business intelligence data, and the business intelligence data is used to link users in the social network system by linking users that create and collect cards that use common business intelligence data. Once the users have been linked using the data visualization cards, the system may use those links to suggest data visualization cards to users who did not create them and have not collected them. For example, a first user may be linked to plurality of other users based on the first user being associated with data visualization cards that use business intelligence data which is also used by data visualization cards created or collected by the other users. In such an example, data visualization cards (which the first user has not created or collected) may be suggested to the first user in response to determining that the other users have created or collected those data visualization cards or determining that those data visualization cards were created using business intelligence data that is used in a plurality of data visualization cards the first users has created or collected. Thus, business intelligence information is distributed through the social network system to users that would otherwise not receive and/or use that business intelligence information.

Referring now to FIG. 1, a method 100 for distributing business intelligence information is illustrated. The method 100 may be performed with a business, across businesses, and/or in a variety of other situations known in the art. For example, one or more businesses may generate business intelligence information (e.g., in the form of business intelligence data) in the course of the operation of the business. The business intelligence data may include data about business sales, customers, products, and/or a variety of other business intelligence data known in the art. Specific examples of business intelligence data may include the distribution of new customer signups by business unit and by region over a weekly period for the last quarter, the percentage of new customer accounts that went on to actually purchase at least one product, the volume of sales in the current quarter versus the same quarter last year, the average number and size of purchases for the average customer, the average number of times a customer visits a site or a store, and/or a variety of other business intelligence data known in the art. That business intelligence data may be collected and stored in one or more databases. The business intelligence system of the present disclosure may collect and store the business intelligence data, or may be coupled to other systems and/or databases used to collect and store the business intelligence data. In an embodiment, the business intelligence system may access conventional business intelligence systems and/or databases to retrieve and store the business intelligence data in the business intelligence system. A plurality of users are connected to the business intelligence system through a network via user devices. Each of the plurality of users includes a user account in the business intelligence system that allows that user to access and use the business intelligence system according to the method 100.

Referring now to FIGS. 1, 2 a, 2 b, and 2 c, the method 100 begins at block 200 where a plurality of data visualization cards are created in response to create requests. FIG. 2 a illustrates a user 202 that sends a create request to the business intelligence system (e.g., over a network using a user account on a user device) that causes the business intelligence system to access a database 204 and create a data visualization card 206. For example, the user 202 may use a user device 208 that includes a user device display 208 a, illustrated in FIGS. 2 b and 2 c, and that is connected to the business intelligence system through a network. The user 202 may be presented with a business intelligence database screen 210 on the user device display 208 a that includes a plurality of published data sets 210 a, 210 b, 210 c, 210 d, 210 e, and 210 f, illustrated in FIG. 2 b. In an embodiment, each of the plurality of published data sets include business intelligence data that was generated by the business or businesses associated with the business intelligence system. The plurality of published data sets may have been collected and stored in a database by the business intelligence system, retrieved from a database created by other business intelligence systems (e.g., over a network), and/or acquired using a variety of other techniques known in the art. In an embodiment, the published data sets may have been uploaded to the business intelligence system by one of the users of the business intelligence system. For example, data reports (e.g., spreadsheets and/or other data holding structure known in the art) may be published to software by one or more business intelligence data providers (e.g., Microstrategy, Inc. —http://www.microstrategy.com/; Cognos Inc., http://www-01.ibm.com/software/data/cognos/; and/or a variety of other business intelligence providers known in the art). The business intelligence system may periodically speak with that software to retrieve the data reports and/or update previously retrieved data reports. The data from the retrieved database reports may then be transferred to the business intelligence system to be made available for users to create data visualization cards, as discussed in further detail below.

In the illustrated embodiment, each published data set may include a database name under a data set name section 212 a, an owner name (e.g., the creator of the published data set) under an owner name section 212 b, a last modification date under a last modification date section 212 c, an associated metric under an associated metric section 212 d, an attribute (e.g., the date range included in the data set) under an attributes section 212 e, one or more associated data visualization cards (e.g., data visualization cards that have been created using that data set, discussed below) under a data visualization card list section 212 f, and a button under a create data visualization card button section 212 g.

The user 202 may select the button in the create data visualization card button section 212 g of a particular published data set in order to create a data visualization card from that published data set. In response to selecting a button in the create data visualization card button section 212 g of a particular published data set, the business intelligence system presents the user 202 with a data visualization card creation screen 214 on the user device display 208 a of the user device 208, illustrated in FIG. 2 c. The data visualization card creation screen 214 includes a plurality of data visualization card creation tools such as, for example, a graphic type tool 216 a, a metric selection tool 216 b, a graphing type tool 216 c, and attribute selection tool 216 d. The data visualization card creation screen 214 also includes a publish button 218. While a plurality of data visualization card creation tools are illustrated and described, they are meant to be merely exemplary, and one of skill in the art will recognize that a variety of other data visualization card creation tools may be provided to create data visualization cards from data sets that will fall within the scope of the present disclosure.

The user 202 may create the data visualization card 206 using the data visualization card creation tools, illustrated in FIG. 2 c. In response to the user 202 using the data visualization card creation tools, a create request is sent from the user device 208 through the network to the business intelligence system that causes the business intelligence system to retrieve business intelligence data from a database (e.g., business intelligence data included in the published data set selected using the button in the create data visualization card button section 212 g of that published data set, as described above with reference to the business intelligence database screen 210 of FIG. 2 b) and use that business intelligence data to create the data visualization card 206 according to the create request. When the data visualization card 206 has been created to the satisfaction of the user 202, the user 202 may select the publish button 218 to publish the data visualization card 206 to the business intelligence system such that other users may view the data visualization card 206.

For example, the user 202 may use the graphic type tool 216 a to select a graphic type for the data visualization card 206. A graphic type may include a line graph graphic type, a bar chart graphic type, a pictograph graphic type, a pie chart graphic type, a cosmograph graphic type, an organizational chart graphic type, a flow chart graphic type, a histogram graphic type, a scatterplot graphic type, a box plot graphic type, a map graphic type, and/or a variety of other graphic types know in the art. The user 202 may also use the metric selection tool 216 b to select a metric or other measure that helps quantitatively assess the business intelligence data in the published data set that the user 202 is interested in. The user 202 may also use the graphing type tool 216 c to select a metric type to include in the data visualization card 218. The user 202 may also use the attribute selection tool 216 d to select an metric attribute to include in the data visualization card.

In response to the selections made by the user 202 using the data visualization card creation tools, one or more create requests are sent to the business intelligence system that cause the business intelligence system to retrieve business intelligence data from a database and use that business intelligence data to create the data visualization card 206. For example, FIG. 2 c, illustrates the data visualization card 206 that has been created by the user 202 selecting a bar chart graphic type, a customer acquisition metric, an account metric type, and with region and guest attributes. In an embodiment, the types of business intelligence data used to create the data visualization card may be referred to as the business intelligence data parameters of that data visualization card, and those business intelligence data parameters are associated with the data visualization card such that any updates to the business intelligence data in a database may be retrieved and displayed on the data visualization card using the business intelligence data parameters. Thus, data visualization cards are dynamic in that, once created by defining the business intelligence data parameters, the data visualization card is operable to display the most recent business intelligence data that is associated with those business intelligence data parameters. As such, data visualization cards can be defined as a graphical representation of a defined set of information represented on a virtual collectable card that may be shared, but may also include any set of instructions, stored on a non-transitory, computer-readable medium, that when executed by a processor, cause the processor to retrieve a defined set of information, transform that defined set of information into a graphical representation of that information, and provide that graphical representation on a virtual card that may be shared amongst users.

In another embodiment, a data visualization card is a collectable and tradable virtual object that contains content that includes information provided from the business intelligence system and from users (e.g., user provided insights and/or comments on the information). Functionally, a data visualization card may be thought of as akin to subscribing to a newspaper. By collecting a data visualization card, a user is subscribing to an information feed that includes data from both the business intelligence systems and from the actions of other users associated, both directly and indirectly, with that data visualization card. The foundation of the data visualization card is a data visualization whereby a set of numeric data is visually represented in any manner that one would want to visually represent data in order to convey a visual story about that data. In addition to the visualization, a data visualization card will display one or more pieces of metadata such as, for example, the user that created the data visualization card, the time of creation of the data visualization card, definitions of the data being displayed by the data visualization card, the most recent time the data in the data visualization card was refreshed, and/or a variety of other metadata known in the art. Finally, a data visualization card may also contain references to other information (comments, insights, other suggested data visualization cards) of value to anyone interested in the data being portrayed in that data visualization card.

Referring now to FIGS. 1, 3 a, and 3 b, the method 100 proceeds to block 300 where data visualization cards are associated with users that created them. In response to the user 202 creating the data visualization card 206, the business intelligence system will associated the user account of that user 202 with the data visualization card 206 in a database. Furthermore, the user 202 may create any number of data visualization cards, using a variety of different business intelligence data, in substantially the same manner as described above for the data visualization card 206, and those data visualization cards will be associated with their user account. FIG. 3 a illustrates the user 202 having created the data visualization card 206 and data visualization cards 302 and 304 using, for example, the data visualization card creation tools on the data visualization card creation screen 214, described above. Having created the plurality of data visualization cards 206, 302, and 304, the user 202 may be presented with a user account screen 306 including a data visualization card collection 308 that includes the data visualization cards 206, 302, and 304 that are associated with the user account of the user 202, as illustrated in FIG. 3 b. Furthermore, each of those data visualization cards 206, 302, and 304 may be published to the business intelligence system as discussed above such that they are available to other users.

Furthermore, any user in the business intelligence system may use their user account to create data visualization cards, and those data visualization cards will then be associated with their user accounts substantially as described above. Thus, each user in the business intelligence system may be presented with a user account screen (similar to the user account screen 306 of FIG. 3 b) having a data visualization card collection that allows then to view the data visualization cards that they have created, and each data visualization card may be published in the business intelligence system such that users that did not create them can view them. Thus, users in the business intelligence system are distributed business intelligence information through the data visualization cards they create, and business intelligence information may be dynamically updated as the business intelligence data, upon which their data visualization cards are based, is updated.

Referring now to FIGS. 1, 4 a, and 4 b, the method 100 then proceeds to block 400 where data visualization cards are associated with users in response to collect requests, and a social network is created using the data visualization cards. As discussed above, data visualization cards are published in the business intelligence system such that users that did not create those data visualization cards can view them. Users may view published data visualization cards and decide that they are interested in the business intelligence information being displayed on that data visualization card. In such a situation, the user may send a collect request to the business intelligence system that causes the business intelligence system to associate that data visualization card with the user account of the user. FIG. 4 a illustrates a plurality of users 402, 404, 406, and 408 that have sent a collect request to the business intelligence system such that the data visualization cards 206 and 302 (created by the user 202) are associated with their user accounts, and a plurality of users 410, 412, and 414 that have sent a collect request to the business intelligence system such that the data visualization card 304 (created by the user 202) is associated with their user accounts.

In an embodiment, each user may be presented with a user account screen (similar to the user account screen 306 of FIG. 3 b) having a data visualization card collection that allows them to view the data visualization cards that they have created and the data visualization cards they have collected. In an embodiment, user created data visualization cards may be separated or labeled different from user collected data visualization cards. Thus, users in the business intelligence system are distributed business intelligence information through the data visualization cards they create and data visualization cards they collect (but that were created by other users), and business intelligence information may be dynamically updated as the business intelligence data, upon which their data visualization cards are based, is updated.

A social network 416 is then created using the data visualization cards. The social network 416 includes a business intelligence system 418 a including or having access to a database 418 b, a plurality of data visualization cards 420, 422, 424, and 426, and a plurality of users 428, 430, 432, and 434. The data visualization card 420 is coupled to the business intelligence system 418 a and is sent business intelligence data 420 a from the business intelligence database 418 by the business intelligence system 418 a. The data visualization card 422 is coupled to the business intelligence system 418 a and is sent business intelligence data 422 a from the business intelligence database 418 by the business intelligence system 418 a. The data visualization card 424 is coupled to the business intelligence system 418 a and is sent business intelligence data 424 a from the business intelligence database 418 by the business intelligence system 418 a. The data visualization card 426 is coupled to the business intelligence system 418 a and is sent business intelligence data 426 a from the business intelligence database 418 by the business intelligence system 418 a.

The users 428 include user accounts that are associated with the data visualization card 420, while a user 428 a of the users 428 includes a user account that is also associated with the data visualization card 426 and a user 428 b of the users 428 includes a user account that is also associated with the data visualization card 422. The users 430 include user accounts that are associated with the data visualization card 422, while a user 430 a of the users 430 includes a user account that is also associated with the data visualization card 424. The users 432 include user accounts that are associated with the data visualization card 424, while a user 432 a of the users 432 includes a user account that is also associated with the data visualization card 426. The users 434 include user accounts that are associated with the data visualization card 426.

As discussed above, each of the users 428, 430, 432, and 434 is provided business intelligence information through the data visualization card that are associated with their user accounts. As also discussed above, the data visualization cards include business intelligence data parameters that define what business intelligence data from the database 418 b is used to provide the data visualization card. The social network 416 is created by linking the users based on those users having user accounts that are associated with common data visualization cards, data visualization cards that include common business intelligence data parameters, and/or the users being provided common business intelligence data (i.e., through the data visualization cards.) For example, the users 428 may be linked together in the social network 416 through the association of their user accounts with the data visualization card 420, the users 430 and user 428 b may be linked together in the social network 416 through the association of their user accounts with the data visualization card 422, the users 432 and user 430 a may be linked together in the social network 416 through the association of their user accounts with the data visualization card 424, and the users 434, the user 432 a, and the user 428 a may be linked together in the social network 416 through the association of their user accounts with the data visualization card 426.

Referring now to FIGS. 1, 5 a, and 5 b, the method 100 then proceeds to block 500 where user information inputs are associated with data visualization cards. In an embodiment, a user may provide a user information input for any data visualization card. In an embodiment users may provide user information inputs for data visualization cards, and those user information inputs may be associated with the user account of that user (e.g., due to the user creating that data visualization card, due to the user collecting that data visualization card, etc.). For example, in response to the selection of a data visualization card that is associated with the user account of a user, that user may be provided a user account screen 502, illustrated in FIG. 5 a, that allows the user to view or provide user information inputs associated with the selected data visualization card. The user account screen 500 includes a selected data visualization card 504, a latest card information section 506, a card feed section 508, a card Question & Answer section 510, and a Top Topics section 512.

The selected data visualization card 504 includes a collections meter 504 a that may indicate the number of user accounts the data visualization card 504 is associated with, a view meter 504 b that may indicate the number of times the data visualization card 504 has been viewed, a rating meter 504 c that may indicate the collective rating of the usefulness of the data visualization card 504 by the users, a comments section 504 d that may include a plurality of comments on the data visualization card 504 by the users, and an annotation 504 e that may include a selection of one or more data points on the data visualization card and a comment associated with that data point. User information inputs that may be provided by users include the users collecting the data visualization card 504 such that the collections meter 504 a is modified, the users viewing the data visualization card 504 such that the view meter 504 b is modified, the users rating the data visualization card 504 such that the rating meter 504 c is modified, the users adding a comment to the comment section 504 d, the users adding an annotation (e.g., the annotation 504 e) to the data visualization card 504, and/or a variety of other user information inputs know in the art. Any user information inputs provided for a data visualization card may be associated with that data visualization card and/or the user account of the user that provided that user information input. Furthermore, user information inputs associated with data visualization cards will then be distributed to any users who have user accounts associated with those data visualization cards (e.g., by including the user information inputs in the data visualization card provided to the user accounts.)

In an embodiment, the user information inputs for a given data visualization card may be provided in a variety of ways to users who have user accounts associated with that data visualization card. For example, the latest card information section 506 may be provided by retrieving any current user information inputs (e.g., user information inputs associated with the data visualization card within a threshold time) and categorizing those current user information inputs. In the illustrated embodiment, the latest card information section 506 includes an indication that there are 10 new data visualization cards being suggested to the user (discussed in further detail below), 5 new links (e.g., users may provide user information inputs that include links to information about the business intelligence data being displayed in the data visualization card) associated with the users collected data visualization cards, and 6 new comments associated with the users collected data visualization cards. In another example, the card feed section 508 may be provided by retrieving user information inputs for the users collected data visualization cards. In the illustrated embodiment, the card feed section 508 includes a list of comments posted by other users on the users collected data visualization cards. In another example, the card Question & Answer section 510 may be provided by retrieving user information inputs for the users collected data visualization cards. In the illustrated embodiment, the card Question & Answer section 510 includes questions posted by other users on the users collected data visualization cards. In an embodiment, the Top Topics section 512 may provide topics selected in response to the business intelligence system determining that they include information in common with the users collected data visualization cards.

FIG. 5 b illustrates the social network 416 with the plurality of users 428 providing user information inputs to the data visualization card 420, the users 430 and user 428 b providing user information inputs to the data visualization card 422, the users 432 and user 430 a providing user information inputs to the data visualization card 424, and the users 434, the user 432 a, and the user 428 a providing user information inputs to the data visualization card 426. Thus, business intelligence information that includes user provided information inputs about displayed business intelligence data is distributed to a plurality of users.

Furthermore the business intelligence system may use the social network to discover user information inputs created by users such as, for example, user commentaries, documents uploaded to the business intelligence system by the users, links to wiki web pages, forum discussions, blogs, etc. The business intelligence system may then provide the discovered user information inputs to other users based on the links in the social network. Through collective action by the users with the data visualization cards (e.g., providing user information inputs), a value is created and defined for the business intelligence information available to the business intelligence system. The continued creation, collection, and input to data visualization cards increases the value of those cards in the business intelligence system.

Referring now to FIGS. 1, 6 a, and 6 b, the method 100 proceeds to block 600 where data visualization cards are suggested to users based on social network links. In one embodiment, the business intelligence system provides or suggests a first data visualization card (created or collected by a one or more first users having first user accounts) to a second user account of a second user due to the association of the second user account with at least one of the first user accounts based on the association of the at least one of the first user accounts and the second user account with data visualization cards that include common business intelligence data parameters or that use common business intelligence data. FIG. 6 a illustrates a user 602 that has a user account associated with data visualization cards 302 and 304. The user account of the user 602 is being provided or suggested the data visualization card 206 based on the user account of the user 602 being associated with the data visualization card 302 along with the user accounts of the users 402, 404, 406, and 408 being associated with the data visualization card 302 and the data visualization card 206. In other words, because a common data visualization card (the data visualization card 302) was associated with both the users accounts of users 402, 404, 406, and 408 and the user 602, the data visualization card 206 is provided or suggested to the user 602 due to the user account of the user being associated with the user accounts of the users 402, 404, 406, and 408 through the data visualization cards.

FIG. 6 b illustrates a user account screen 604 having the data visualization card collection 308, discussed above, that includes the data visualization cards 206, 302, and 304 that are associated with the user account of the user 202. The user account screen 604 also includes a data visualization card suggestions 606 having a plurality of suggested data visualization cards 606 a, 606 b, and 606 c. The suggested data visualization cards 606 a, 606 b, and 606 c are provided based on the social network links as discussed above, and the user may select any of the suggested data visualization cards 606 a, 606 b, and 606 c in order to collect those data visualization cards and have them added to the users data visualization collection 308, e.g., by “dragging and dropping” a data visualization card from the data visualization card suggestions 606 to the data visualization card collection 608.

In an embodiment, users may share data visualization cards with other users. For example, a first user may choose to share a data visualization card with a second user, and that data visualization card may then be provided to the second users in the data visualization card suggestions 606 of the user account of the second user. The second user may then collect that shared data visualization card.

Thus, a system and method have been described that distributes business intelligence information to a plurality of users through the use of data visualization cards that may be created and collected by users. A social network is created based on the business intelligence information created and collected by the users, and used to suggest other business intelligence information that may be of interest to the users. Users may provide user information inputs to the data visualization cards and have those user information inputs distributed to the users that are collecting those data visualization cards in order to supplement the business intelligence information that is provided using business intelligence data generated during business operation with business intelligence information provided by the users themselves.

Referring now to FIG. 7, an embodiment of a networked system 700 used in the system described above is illustrated. The networked system 700 includes a plurality of user devices 702, a business intelligence system 704, and a business intelligence database 706 in communication over a network 708. Any of the user devices 702 may be the user device 208, discussed above. The business intelligence system 304 may be operated by a payment service provider such as, for example, PayPal Inc. of San Jose, Calif. The business intelligence database 706 may include a variety of business intelligence data generated by a business. While the business intelligence database 706 is illustrated as connected to the business intelligence system 704 through the network, the business intelligence database 706 may be part of the business intelligence system without departing from the scope of the present disclosure.

The user devices 702 and business intelligence system 704 may each include one or more processors, memories, and other appropriate components for executing instructions such as program code and/or data stored on one or more computer readable mediums to implement the various applications, data, and steps described herein. For example, such instructions may be stored in one or more computer readable mediums such as memories or data storage devices internal and/or external to various components of the system 700, and/or accessible over the network 708.

The network 708 may be implemented as a single network or a combination of multiple networks. For example, in various embodiments, the network 708 may include the Internet and/or one or more intranets, landline networks, wireless networks, and/or other appropriate types of networks.

The user devices 702 may be implemented using any appropriate combination of hardware and/or software configured for wired and/or wireless communication over network 708. For example, in one embodiment, a user device 702 may be implemented as a personal computer of a user in communication with the Internet. In other embodiments, the user device 702 may be a smart phone, personal digital assistant (PDA), laptop computer, and/or other types of computing devices.

The user device 702 may include one or more browser applications which may be used, for example, to provide a convenient interface to permit the user to browse information available over the network 708. For example, in one embodiment, the browser application may be implemented as a web browser configured to view information available over the Internet.

The user device 702 may also include one or more toolbar applications which may be used, for example, to provide user-side processing for performing desired tasks in response to operations selected by the user. In one embodiment, the toolbar application may display a user interface in connection with the browser application.

The user device 702 may further include other applications as may be desired in particular embodiments to provide desired features to the user device 702. The other applications may also include security applications for implementing user-side security features, programmatic user applications for interfacing with appropriate application programming interfaces (APIs) over the network 708, or other types of applications. Email and/or text applications may also be included, which allow the user to send and receive emails and/or text messages through the network 708. The user device 702 includes one or more user and/or device identifiers which may be implemented, for example, as operating system registry entries, cookies associated with the browser application, identifiers associated with hardware of the user device 702, or other appropriate identifiers, such as a phone number. In one embodiment, the user identifier may be used by the business intelligence system 704 to associate the user with a particular account as further described herein.

Referring now to FIG. 8, an embodiment of a user device 800 is illustrated. The user device 800 may be the user devices 208 and/or 702. The user device 800 includes a chassis 802 having a display 804 and an input device including the display 804 and a plurality of input buttons 806. One of skill in the art will recognize that the user device 800 is a portable or mobile phone including a touch screen input device and a plurality of input buttons that allow the functionality discussed above with reference to the method 100. However, a variety of other portable/mobile user devices and/or desktop user devices may be used in the method 100 without departing from the scope of the present disclosure.

Referring now to FIG. 9, an embodiment of a computer system 900 suitable for implementing, for example, the user device 208, the user device 702, the user device 800, and/or the business intelligence system 704, is illustrated. It should be appreciated that other devices utilized by user and/or the business intelligence system, in the system discussed above may be implemented as the computer system 900 in a manner as follows.

In accordance with various embodiments of the present disclosure, computer system 900, such as a computer and/or a network server, includes a bus 902 or other communication mechanism for communicating information, which interconnects subsystems and components, such as a processing component 904 (e.g., processor, micro-controller, digital signal processor (DSP), etc.), a system memory component 906 (e.g., RAM), a static storage component 908 (e.g., ROM), a disk drive component 910 (e.g., magnetic or optical), a network interface component 912 (e.g., modem or Ethernet card), a display component 914 (e.g., CRT or LCD), an input component 918 (e.g., keyboard, keypad, or virtual keyboard), a cursor control component 920 (e.g., mouse, pointer, or trackball), a camera component 922, and/or a location sensor component 923 (e.g., a Global Positioning System (GPS) device, a cell tower triangulation device, and/or a variety of other location determination devices known in the art.) In one implementation, the disk drive component 910 may comprise a database having one or more disk drive components.

In accordance with embodiments of the present disclosure, the computer system 900 performs specific operations by the processor 904 executing one or more sequences of instructions contained in the memory component 906, such as described herein with respect to the user device 208, 702, and 800, and/or the business intelligence system 704. Such instructions may be read into the system memory component 906 from another computer readable medium, such as the static storage component 908 or the disk drive component 910. In other embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the present disclosure.

Logic may be encoded in a computer readable medium, which may refer to any medium that participates in providing instructions to the processor 904 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. In one embodiment, the computer readable medium is non-transitory. In various implementations, non-volatile media includes optical or magnetic disks, such as the disk drive component 910, volatile media includes dynamic memory, such as the system memory component 906, and transmission media includes coaxial cables, copper wire, and fiber optics, including wires that comprise the bus 902. In one example, transmission media may take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.

Some common forms of computer readable media includes, for example, floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, RAM, PROM, EPROM, FLASH-EPROM, any other memory chip or cartridge, carrier wave, or any other medium from which a computer is adapted to read. In one embodiment, the computer readable media is non-transitory.

In various embodiments of the present disclosure, execution of instruction sequences to practice the present disclosure may be performed by the computer system 900. In various other embodiments of the present disclosure, a plurality of the computer systems 900 coupled by a communication link 924 to the network 708 (e.g., such as a LAN, WLAN, PTSN, and/or various other wired or wireless networks, including telecommunications, mobile, and cellular phone networks) may perform instruction sequences to practice the present disclosure in coordination with one another.

The computer system 900 may transmit and receive messages, data, information and instructions, including one or more programs (i.e., application code) through the communication link 924 and the network interface component 912. The network interface component 912 may include an antenna, either separate or integrated, to enable transmission and reception via the communication link 924. Received program code may be executed by processor 904 as received and/or stored in disk drive component 910 or some other non-volatile storage component for execution.

Referring now to FIGS. 10, an embodiment of a business intelligence system 1000 is illustrated. In an embodiment, the business intelligence system 1000 may be the business intelligence system 704, discussed above. The business intelligence system 1000 includes a communication engine 1002 that is coupled to the network 708 and to each of a user data visualization card engine 1004 and a social network engine 1006. The data visualization card engine 1004 and the social network engine 1006 are coupled to each other and to one or more databases 1008. The communication engine 1002 may be software or instructions stored on a computer-readable medium that, when executed by a processor, allows the business intelligence system 1000 to send and receive information over the network 708. The data visualization card engine 1004 may be software or instructions stored on a computer-readable medium that, when executed by the processor, allow the business intelligence system 1000 to create data visualization cards, associate data visualization cards with user accounts in the one or more databases 1008, and/or provide a variety of the other data visualization card functionality discussed above. The social network engine 1006 may be software or instructions stored on a computer-readable medium that, when executed by the processor, allow the business intelligence system 1000 create the social network based on the data visualization cards, suggest data visualization cards to users based on the social network links, and/or provide a variety of the other social network functionality discussed above. While the one or more databases 1008 have been illustrated as located in the business intelligence system 1000, one of skill in the art will recognize that it may include they business intelligence database 706 connected to the data visualization card engine 1004 and the social network engine 1006 through the network 708 without departing from the scope of the present disclosure.

Where applicable, various embodiments provided by the present disclosure may be implemented using hardware, software, or combinations of hardware and software. Also, where applicable, the various hardware components and/or software components set forth herein may be combined into composite components comprising software, hardware, and/or both without departing from the scope of the present disclosure. Where applicable, the various hardware components and/or software components set forth herein may be separated into sub-components comprising software, hardware, or both without departing from the scope of the present disclosure. In addition, where applicable, it is contemplated that software components may be implemented as hardware components and vice-versa.

Software, in accordance with the present disclosure, such as program code and/or data, may be stored on one or more computer readable mediums. It is also contemplated that software identified herein may be implemented using one or more general purpose or specific purpose computers and/or computer systems, networked and/or otherwise. Where applicable, the ordering of various steps described herein may be changed, combined into composite steps, and/or separated into sub-steps to provide features described herein.

The foregoing disclosure is not intended to limit the present disclosure to the precise forms or particular fields of use disclosed. As such, it is contemplated that various alternate embodiments and/or modifications to the present disclosure, whether explicitly described or implied herein, are possible in light of the disclosure. For example, the above embodiments have included payment service providers generating business intelligence information; however, business intelligence information may be generated by a variety of other businesses. Thus, a variety of other businesses that generate business intelligence information are meant to fall within the scope of the present disclosure. Having thus described embodiments of the present disclosure, persons of ordinary skill in the art will recognize that changes may be made in form and detail without departing from the scope of the present disclosure. Thus, the present disclosure is limited only by the claims. 

What is claimed is:
 1. A system, comprising: a non-transitory memory storing business intelligence data; and one or more hardware processors coupled to the memory and operable to read instructions from the memory to perform the steps of: creating a first data visualization card in response to a create request received from a first user account, wherein the first data visualization card includes at least one first data visualization card parameter; publishing the first data visualization card by retrieving and providing a first subset of the business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the first subset of business intelligence data is provided for display to one or more user accounts by the first data visualization card; receiving a collect request for the first data visualization card from a second user account that is different from the first user account and, in response, associating the first data visualization card with the second user account; and retrieving and providing a second subset of the business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the second subset of business intelligence data is provided for display to the second user account by the first data visualization card, wherein the second subset of the business intelligence data includes updated business intelligence data relative to the first subset of the business intelligence data.
 2. The system of claim 1, wherein the one or more hardware processors are operable to read instructions from the memory to perform the further step of: retrieving and providing a third subset of the business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the third subset of business intelligence data is provided for display to the second user account by the first data visualization card, wherein the third subset of the business intelligence data includes updated business intelligence data relative to the second subset of the business intelligence data.
 3. The system of claim 1, wherein the one or more processors are operable to read instructions from the memory to perform the further steps of: receiving a user information input from the second user account that is associated with the first data visualization card and, in response, associating the user information input with the first data visualization card; and retrieving and providing the second subset of the business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the second subset of business intelligence data is provided for display to the first user account by the first data visualization card, wherein the first data visualization card also displays the user information input.
 4. The system of claim 1, wherein the one or more processors are operable to read instructions from the memory to perform the further steps of: creating a second data visualization card in response to a create request received from a third user account, wherein the second data visualization card includes at least one second data visualization card parameter that provides for the retrieval of the second subset of business intelligence data; and sending a collect suggestion for the second data visualization card to the second user account based on the at least one second data visualization card parameter in the second data visualization card providing for the retrieval of the second subset of business intelligence data that is also retrieved based on the at least one first data visualization card parameter in the first data visualization card.
 5. The system of claim 1, wherein the first data visualization card is associated with the first user account in response to the create request, and wherein the one or more hardware processors are operable to read instructions from the memory to perform the steps of: creating a second data visualization card in response to a create request received from a third user account; receiving a collect request for second data visualization card from the first user account and, in response, associating the second data visualization card with the first user account; and sending a collect suggestion for the second data visualization card to the second user account based on the first data visualization card being associated with both the first user account and the second user account, along with the second data visualization card being associated with the first user account.
 6. The system of claim 1, wherein the at least one first data visualization card parameter includes one or more business intelligence data parameters that define the business intelligence data that is retrieved from the non-transitory memory, and one or more data visualization parameters that define how the business intelligence data is displayed.
 7. A method, comprising: creating, by a system provider device, a first data visualization card in response to a create request received from a first user account, wherein the first data visualization card includes at least one first data visualization card parameter; publishing, by the system provider device, the first data visualization card by retrieving and providing a first subset of business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the first subset of business intelligence data is provided for display to one or more user accounts by the first data visualization card; receiving, by the system provider device, a collect request for the first data visualization card from a second user account that is different from the first user account and, in response, associating the first data visualization card with the second user account; and retrieving and providing, by the system provider device, a second subset of business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the second subset of business intelligence data is provided for display to the second user account by the first data visualization card, wherein the second subset of the business intelligence data includes updated business intelligence data relative to the first subset of the business intelligence data.
 8. The method of claim 7, further comprising: retrieving and providing, by the system provider device, a third subset of business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the third subset of business intelligence data is provided for display to the second user account by the first data visualization card, wherein the third subset of the business intelligence data includes updated business intelligence data relative to the second subset of the business intelligence data.
 9. The method of claim 7, further comprising: receiving, by the system provider device, a user information input from the second user account that is associated with the first data visualization card and, in response, associating the user information input with the first data visualization card; and retrieving and providing, by the system provider device, the second subset of the business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the second subset of business intelligence data is provided for display to the first user account by the first data visualization card, wherein the first data visualization card also displays the user information input.
 10. The method of claim 7, further comprising: receiving, by the system provider device from the first user account, a share request for the first data visualization card that is directed to the second user account, wherein the collect request for the first data visualization card is received from the second user account subsequent to providing the share request to the second user account.
 11. The method of claim 7, wherein the method further comprises: creating, by the system provider device, a second data visualization card in response to a create request received from a third user account, wherein the second data visualization card includes at least one second data visualization card parameter that provides for the retrieval of the second subset of business intelligence data; and sending, by the system provider device, a collect suggestion for the second data visualization card to the second user account based on the at least one second data visualization card parameter in the second data visualization card providing for the retrieval of the second subset of business intelligence data that is also retrieved based on the at least one first data visualization card parameter in the first data visualization card.
 12. The method of claim 7, wherein the first data visualization card is associated with the first user account in response to the create request, and the method further comprises: creating, by the system provider device, a second data visualization card in response to a create request received from a third user account; receiving, by the system provider device, a collect request for second data visualization card from the first user account and, in response, associating the second data visualization card with the first user account; and sending, by the system provider device, a collect suggestion for the second data visualization card to the second user account based on the first data visualization card being associated with both the first user account and the second user account, along with the second data visualization card being associated with the first user account.
 13. The method of claim 7, wherein the at least one first data visualization card parameter includes one or more business intelligence data parameters that define the business intelligence data that is retrieved from the non-transitory memory, and one or more data visualization parameters that define how the business intelligence data is displayed.
 14. A non-transitory computer-readable medium comprising instructions which, in response to execution by a computer system, cause the computer system to perform a method comprising: creating a first data visualization card in response to a create request received from a first user account, wherein the first data visualization card includes at least one first data visualization card parameter; publishing the first data visualization card by retrieving and providing a first subset of business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the first subset of business intelligence data is provided for display to one or more user accounts by the first data visualization card; receiving a collect request for the first data visualization card from a second user account that is different from the first user account and, in response, associating the first data visualization card with the second user account; and retrieving and providing a second subset of business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the second subset of business intelligence data is provided for display to the second user account by the first data visualization card, wherein the second subset of the business intelligence data includes updated business intelligence data relative to the first subset of the business intelligence data.
 15. The non-transitory machine-readable medium of claim 14, wherein the method further comprises: retrieving and providing a third subset of business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the third subset of business intelligence data is provided for display to the second user account by the first data visualization card, wherein the third subset of the business intelligence data includes updated business intelligence data relative to the second subset of the business intelligence data.
 16. The non-transitory machine-readable medium of claim 14, wherein the method further comprises: receiving a user information input from the second user account that is associated with the first data visualization card and, in response, associating the user information input with the first data visualization card; and retrieving and providing the second subset of the business intelligence data for display according to the at least one first data visualization card parameter such that a graphical representation of the second subset of business intelligence data is provided for display to the first user account by the first data visualization card, wherein the first data visualization card also displays the user information input.
 17. The non-transitory machine-readable medium of claim 16, wherein the user information input includes at least one of a user comment, a user provided document, a user provided web link, a user forum discussion, and a user blog link.
 18. The non-transitory machine-readable medium of claim 14, wherein the method further comprises: creating a second data visualization card in response to a create request received from a third user account, wherein the second data visualization card includes at least one second data visualization card parameter that provides for the retrieval of the second subset of business intelligence data; and sending a collect suggestion for the second data visualization card to the second user account based on the at least one second data visualization card parameter in the second data visualization card providing for the retrieval of the second subset of business intelligence data that is also retrieved based on the at least one first data visualization card parameter in the first data visualization card.
 19. The non-transitory machine-readable medium of claim 14, wherein the first data visualization card is associated with the first user account in response to the create request, and wherein the method further comprises: creating a second data visualization card in response to a create request received from a third user account; receiving a collect request for second data visualization card from the first user account and, in response, associating the second data visualization card with the first user account; and sending a collect suggestion for the second data visualization card to the second user account based on the first data visualization card being associated with both the first user account and the second user account, along with the second data visualization card being associated with the first user account.
 20. The non-transitory machine-readable medium of claim 14, wherein the method further comprises: receiving a collect request for the first data visualization card from a third user account that is different from the first user account and the second user account and, in response, associating the first data visualization card with the third user account; and creating a social network that includes the first user account, the second user account, and the third user account based on the association of the first data visualization card with each of the first user account, the second user account, and the third user account. 